<?php

/*

###########################################################################

#Esta obra es distribuida bajo los términos de la licencia GPL Versión 3.0#

###########################################################################

*/

class Enfermeria extends CI_Controller

{

///////////////////////////////////////////////////////////////////

	function __construct()

	{

		parent::__construct();			

		$this->load->model('hospi/hospi_model');

		$this->load->model('chequeo/chequeo_model');
		$this->load->model('core/tercero_model');

		$this->load->model('core/paciente_model');  	 

		$this -> load -> model('core/Registro'); 		

	}

///////////////////////////////////////////////////////////////////

function index()

{

	//----------------------------------------------------------

	$d = array();

	$d['urlRegresar'] 	= site_url('core/home/index');

	//----------------------------------------------------------

	$this->load->view('core/core_inicio');

	$this -> load -> view('chequeo/chequeo_busqueda', $d);

	$this->load->view('core/core_fin');

	//----------------------------------------------------------

}

///////////////////////////////////////////////////////////////////

/*

* Buscar la existencia de un paciente en el sistema

*

* @author Carlos Andrés Jaramillo Patiño <cjaramillo@opuslibertati.org>

* @author http://www.opuslibertati.org

* @copyright    GNU GPL 3.0

* @since		20120305

* @version		20120305

*/	

function buscarPaciente()

{

	//----------------------------------------------------------

	$d = array();

	//----------------------------------------------------------

	$n_d 	= $this->input->post('numero_documento');

	

	/*

		Verificar existencia de atenciones vigentes

	*/

	

	$verTer = $this ->tercero_model ->verificaTercero($n_d);

	

	//Verifica la existencia del tercero en el sistema

	if($verTer != 0){


	//Verifica la existencia del tercero como paciente

			//Admision de un tercero existente

			redirect('chequeo/enfermeria/admTerceroExiste/'.$verTer);

		}
         else{

		      //Admision de un tercero y paciente nuevo

		   redirect('chequeo/enfermeria/admTerceroPaciente/'.$n_d);

	}

	

}


///////////////////////////////////////////////////////////////////

/*

* Admision de un tercero no paciente existente

*

* @author Carlos Andrés Jaramillo Patiño <cjaramillo@opuslibertati.org>

* @author http://www.opuslibertati.org

* @copyright    GNU GPL 3.0

* @since		20120305

* @version		20120305

*/	

function admTerceroExiste($id_tercero)

{

	//----------------------------------------------------------

	$d = array();

	//----------------------------------------------------------	

	$d['urlRegresar'] 	= site_url('enfermeria');

	$d['tercero'] = $this->paciente_model->obtenerTercero($id_tercero);

	$d['tipo_documento']	= $this -> tercero_model -> tipos_documento();

	$d['listado'] = $this -> chequeo_model ->lista_chequeo_enf();

	//----------------------------------------------------------

	$this->load->view('core/core_inicio');

	$this -> load -> view('chequeo/crear_lista_chequeo_ter', $d);

	$this->load->view('core/core_fin');

	//----------------------------------------------------------

}

///////////////////////////////////////////////////////////////////

/*

* Admision de un paciente y tercero no existente

*

* @author Carlos Andrés Jaramillo Patiño <cjaramillo@opuslibertati.org>

* @author http://www.opuslibertati.org

* @copyright    GNU GPL 3.0

* @since		20120305

* @version		20120305

*/

function admTerceroPaciente($n_d)

{

	//----------------------------------------------------------

	$d = array();

	//----------------------------------------------------------

	$d['urlRegresar'] 	= site_url('core/administrar_paciente');

	$d['n_d'] = $n_d;

	$d['tipo_documento']	= $this -> tercero_model -> tipos_documento();

	$d['pais']				= $this -> tercero_model -> obtenerpais();
	
	$d['listado'] = $this -> chequeo_model ->lista_chequeo_enf();

	//----------------------------------------------------------

	$this->load->view('core/core_inicio');

	$this -> load -> view('chequeo/crear_lista_chequeo', $d);

	$this->load->view('core/core_fin');

	//----------------------------------------------------------

}

///////////////////////////////////////////////////////////////////

/*

* Admision de un paciente y tercero no existente

*

* @author Carlos Andrés Jaramillo Patiño <cjaramillo@opuslibertati.org>

* @author http://www.opuslibertati.org


* @copyright    GNU GPL 3.0

* @since		20120305

* @version		20120305

*/	

function admTerceroPaciente_()

{

	//----------------------------------------------------------

	$d = array();

	//----------------------------------------------------------

	$d['numero_documento'] 	= $this->input->post('numero_documento');	

	$verTer = $this -> tercero_model ->verificaTercero($d['numero_documento']);

	if($verTer != 0){

		$dat['mensaje'] = "Ya existe un tercero con el número de documento de identidad ".$d['numero_documento']."!!";

		$dat['urlRegresar'] = site_url('core/administrar_paciente/index');

		$this -> load -> view('core/presentacionMensaje', $dat);

		return;

	}

	//----------------------------------------------------------

	$d['primer_apellido'] 	= mb_strtoupper($this->input->post('primer_apellido'),'utf-8');

	$d['segundo_apellido'] 	= mb_strtoupper($this->input->post('segundo_apellido'),'utf-8');

	$d['primer_nombre'] 	= mb_strtoupper($this->input->post('primer_nombre'),'utf-8');

	$d['segundo_nombre'] 	= mb_strtoupper($this->input->post('segundo_nombre'),'utf-8');

	$d['id_tipo_documento'] = '1';

	$d['fecha_nacimiento'] = " ";



	$d['razon_social'] = "";

	$d['pais'] 	= " ";

	$d['departamento'] 	= "";

	$d['municipio'] 	= " ";

	$d['vereda'] 	= " ";

	$d['direccion'] 	= " ";

	$d['zona'] 	= " ";

	$d['telefono'] 	=" ";

	$d['celular'] 	= " ";

	$d['fax'] 	= " ";

	$d['email'] 	= " ";

	$d['observaciones'] 	= " ";

	//----------------------------------------------------------

	$r = $this -> tercero_model -> crearTerceroDb($d);

	$d['id_tercero'] = $r['id_tercero'];

	//----------------------------------------------------------
	
	
	$fields = $this->db->list_fields('chequeo_enfermeria');
	
if( !empty( $_POST)  )
{
//Recorremos las columnas de la BD
foreach( $fields as $field )
{
//Comprobamos que existe el campo de la BD como dato post
   $db_field_name = $field;
if( !empty( $_POST[$db_field_name] ) )
{
$array_post1[$db_field_name] = $this->input->post( $db_field_name );
}
}
}	

	//$d['genero'] = $this->input->post('genero');

	//----------------------------------------------------------

	$r = $this -> chequeo_model -> crearchequeoEnfermeria($d,$array_post1);

//----------------------------------------------------------

	$dt['mensaje']  = "El registro se ha realizado exitosamente!!";

	$dt['urlRegresar'] 	= site_url("chequeo/enfermeria/index/");

	$this -> load -> view('core/presentacionMensaje', $dt);
return;	
	//----------------------------------------------------------

}

///////////////////////////////////////////////////////////////////

/*

* Admision de un paciente tercero si existente paciente no

*

* @author Carlos Andrés Jaramillo Patiño <cjaramillo@opuslibertati.org>

* @author http://www.opuslibertati.org

* @copyright    GNU GPL 3.0

* @since		20120305

* @version		20120305

*/	

function admTerceroExiste_()

{

		//----------------------------------------------------------

	$d = array();

	$d['id_tercero'] = $this->input->post('id_tercero');	

	//----------------------------------------------------------
	
	
	$fields = $this->db->list_fields('chequeo_enfermeria');
	
if( !empty( $_POST)  )
{
//Recorremos las columnas de la BD
foreach( $fields as $field )
{
//Comprobamos que existe el campo de la BD como dato post
   $db_field_name = $field;
if( !empty( $_POST[$db_field_name] ) )
{
$array_post1[$db_field_name] = $this->input->post( $db_field_name );
}
}
}	

	//$d['genero'] = $this->input->post('genero');

	//----------------------------------------------------------

	$r = $this -> chequeo_model -> crearchequeoEnfermeria_ter($d,$array_post1);

//----------------------------------------------------------

	$dt['mensaje']  = "El registro se ha realizado exitosamente!!";

	$dt['urlRegresar'] 	= site_url("chequeo/enfermeria/index/");

	$this -> load -> view('core/presentacionMensaje', $dt);
return;	
	//----------------------------------------------------------


}



}

?>